#ifndef GUI_PROGRESSBAR
#define GUI_PROGRESSBAR

#include "frame.h"

namespace sleek
{
    namespace gui
    {
        class progressbar : public frame
        {
            public:
                progressbar(core::engine::interface*);
                ~progressbar();

                void setValue(core::s32);
                void setMinValue(core::s32);
                void setMaxValue(core::s32);
                void setPercentage(core::f32);

                core::f32 getPercentage();
                core::s32 getMinValue();
                core::s32 getMaxValue();
                core::s32 getValue();

                virtual INTERFACE_GUI_CODE getType() { return IGT_PROGRESSBAR; }
                bool manage(core::device::input*);
                void render();
            private:
                core::s32 min, max;
                core::f32 per, lst;
                bool isHovored;
        };
    }
}

#endif
